package org.aerie.forest.extensions.datatransmit._shelf;

import org.aerie.forest.core.frame.rebar.factory.ForestShelf;
import org.aerie.forest.extensions.datatransmit.rebar.dataexport.exceldata.ExcelDataExportProcessor;

/**
 * @description forest架构元素货架之数据传输
 *
 * @author quark
 * @organization aerie
 * @date 2020年2月27日 下午5:23:57
 * @version 1.2.0
 */
public final class ForestDataTransmitShelf extends ForestShelf {

	/**
	 * @description forest静态内部类单例
	 *
	 * @author quark
	 * @organization aerie
	 * @date 2020-8-16 21:44:27
	 * @version 2.0.1
	 */
	private static final class ForestInstance {

		/**
		 * @description 单例
		 * 
		 * @author quark
		 * @date 2020-8-16 21:44:09
		 * @version 2.0.1
		 */
		private static final ForestDataTransmitShelf FOREST_DATA_TRANSMIT_SHELF = new ForestDataTransmitShelf();
	}

	/**
	 * Construction
	 * 
	 *
	 * @date 2020年2月27日 下午5:24:19
	 */
	private ForestDataTransmitShelf() {
		super("forest数据传输货架");
		LOGGER.info("【单例】forest架构元素货架之数据传输初始化");
	}

	/**
	 * @description 获得单例
	 * @return forest架构元素货架
	 *
	 * @date 2020年2月27日 下午5:24:48
	 */
	public static ForestDataTransmitShelf getInstance() {
		return ForestInstance.FOREST_DATA_TRANSMIT_SHELF;
	}

	/**
	 * @description excel数据导出
	 * 
	 * @author quark
	 * @date 2020年2月27日 下午5:25:47
	 */
	public final RebarScutcheon<ExcelDataExportProcessor> EXCEL_DATA_EXPORT_PROCESSPR = new RebarScutcheon<ExcelDataExportProcessor>() {
	};
	// ===>===>===>处理器

//	// ===>===>===>启动器
//
//	/**
//	 * @description 时间晶振类
//	 * 
//	 * @author quark
//	 * @date 2020年2月27日 下午5:25:01
//	 */
//	public final RebarScutcheon<TimeCrystal> TIME_CRYSTAL = new RebarScutcheon<TimeCrystal>("时间晶振",
//			ForestRebarContainerCategory.BOOTABLE) {
//	};
//
//	/**
//	 * @description UUID池类
//	 * 
//	 * @author quark
//	 * @date 2020年2月27日 下午5:25:09
//	 */
//	public final RebarScutcheon<UuidPool> UUID_POOL = new RebarScutcheon<UuidPool>("UUID池",
//			ForestRebarContainerCategory.BOOTABLE) {
//
//	};
//	// ===>===>===>工具
//
//	/**
//	 * @description File工具类
//	 * 
//	 * @author quark
//	 * @date 2020年2月27日 下午5:25:18
//	 */
//	public final RebarScutcheon<FileTool> FILE_TOOL = new RebarScutcheon<FileTool>("文件工具",
//			ForestRebarContainerCategory.TOOL) {
//	};
//
//	/**
//	 * @description String工具类
//	 * 
//	 * @author quark
//	 * @date 2020年2月27日 下午5:25:27
//	 */
//	public final RebarScutcheon<StringTool> STRING_TOOL = new RebarScutcheon<StringTool>("字符串工具",
//			ForestRebarContainerCategory.TOOL) {
//	};
//
//	/**
//	 * @description class工具类
//	 * 
//	 * @author quark
//	 * @date 2020年2月27日 下午5:25:37
//	 */
//	public final RebarScutcheon<ClassTool> CLASS_TOOL = new RebarScutcheon<ClassTool>("class工具",
//			ForestRebarContainerCategory.TOOL) {
//	};
//
//	/**
//	 * @description 正则表达式工具
//	 * 
//	 * @author quark
//	 * @date 2020年2月27日 下午5:25:47
//	 */
//	public final RebarScutcheon<RegularTool> REGULAR_TOOL = new RebarScutcheon<RegularTool>("正则表达式工具",
//			ForestRebarContainerCategory.TOOL) {
//	};
}
